package com.foreknow.test01;

/**
 * Created by foreknow on 2021/5/28.
 * 数据类型的转换   (小)byte--short--int--long--float--double(大)
 *               (小)char--int(大)
 * 1.自动类型转换
 *    规则：范围小的类型向范围大的类型
 *         整数向浮点数类型
 *         char型向int
 *         boolean是不能进行任何的转换的
 * 2.强制类型转换
 *
 *
 */
public class ConvertDemo {
    public static void main(String[] args) {

//        byte b = 28;
//        int a = b;//自动类型转换
//        System.out.println(a);
//        long o = 1222;
//        float f = o;//自动类型转换   整数-浮点数
//        System.out.println(f);
//        char c = 'A';
//        int x = c;//自动类型转换，char--int
//        System.out.println(x);//ASC码


        //强制类型转换：当需要反向类型转换的时候，需要利用强制类型转换（有可能造成数据精度的丢失）
        int a = 65;
        byte b = (byte)a;
        System.out.println(b);
        //范围越界
        int x = 150;
        byte y = (byte)x;
        System.out.println(y);
        //精度丢失
        double d = 3.14;
        int z =(int)d;
        System.out.println(z);



    }
}